package CDB;
// Generated 31-ago-2013 13:25:05 by Hibernate Tools 3.2.1.GA


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Empleados generated by hbm2java
 */
@Entity
@Table(name="empleados"
    ,catalog="salestedispatcher"
)
public class Empleados  implements java.io.Serializable {


     private Integer idempleado;
     private String nombre;
     private String direccion;
     private String telefono;
     private Date fechacontratacion;
     private String password;
     private Set<Ventas> ventases = new HashSet<Ventas>(0);
     private Set<Permisos> permisoses = new HashSet<Permisos>(0);

    public Empleados() {
    }

	
    public Empleados(String nombre, String direccion, String telefono, Date fechacontratacion, String password) {
        this.nombre = nombre;
        this.direccion = direccion;
        this.telefono = telefono;
        this.fechacontratacion = fechacontratacion;
        this.password = password;
    }
    public Empleados(String nombre, String direccion, String telefono, Date fechacontratacion, String password, Set<Ventas> ventases, Set<Permisos> permisoses) {
       this.nombre = nombre;
       this.direccion = direccion;
       this.telefono = telefono;
       this.fechacontratacion = fechacontratacion;
       this.password = password;
       this.ventases = ventases;
       this.permisoses = permisoses;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)
    
    @Column(name="idempleado", unique=true, nullable=false)
    public Integer getIdempleado() {
        return this.idempleado;
    }
    
    public void setIdempleado(Integer idempleado) {
        this.idempleado = idempleado;
    }
    
    @Column(name="nombre", nullable=false, length=30)
    public String getNombre() {
        return this.nombre;
    }
    
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
    @Column(name="direccion", nullable=false, length=25)
    public String getDireccion() {
        return this.direccion;
    }
    
    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }
    
    @Column(name="telefono", nullable=false, length=20)
    public String getTelefono() {
        return this.telefono;
    }
    
    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="fechacontratacion", nullable=false, length=10)
    public Date getFechacontratacion() {
        return this.fechacontratacion;
    }
    
    public void setFechacontratacion(Date fechacontratacion) {
        this.fechacontratacion = fechacontratacion;
    }
    
    @Column(name="password", nullable=false, length=16)
    public String getPassword() {
        return this.password;
    }
    
    public void setPassword(String password) {
        this.password = password;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER, mappedBy="empleados")
    public Set<Ventas> getVentases() {
        return this.ventases;
    }
    
    public void setVentases(Set<Ventas> ventases) {
        this.ventases = ventases;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER, mappedBy="empleados")
    public Set<Permisos> getPermisoses() {
        return this.permisoses;
    }
    
    public void setPermisoses(Set<Permisos> permisoses) {
        this.permisoses = permisoses;
    }




}


